Skip to content

Feature/add unit tests#2

Merged
nikilok merged 5 commits intomainfrom
feature/add-unit-tests
Jul 10, 2025
Merged

Feature/add unit tests#2
nikilok merged 5 commits intomainfrom
feature/add-unit-tests

Conversation

@nikilok
Copy link
Owner

@nikilok nikilok commented Jul 10, 2025

add unit tests for search.py

@nikilok nikilok requested a review from Copilot July 10, 2025 11:33

This comment was marked as outdated.

…mock data as arguments to avoid code repeats
@nikilok nikilok requested a review from Copilot July 10, 2025 12:36
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds unit tests for the search_companies function and wires pytest into project configuration and CI.

  • Introduces comprehensive tests for exact, fuzzy, no-match, and NaN handling behaviors in tests/services/test_search.py.
  • Updates project setup to declare pytest as a dependency, document the test command, and run tests in CI.
  • Adds a test helper fixture in tests/conftest.py for importing the application.

Reviewed Changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tests/services/test_search.py Added unit tests covering exact, fuzzy, no-match, and NaN scenarios for search_companies.
tests/conftest.py Inserted sys.path modification to make the app module importable in tests.
pyproject.toml Declared pytest as a dependency.
README.md Documented the poetry run pytest command under a new test section.
.github/workflows/ci.yml Added a step to run pytest in the CI pipeline.
Comments suppressed due to low confidence (2)

tests/services/test_search.py:44

  • [nitpick] Consider adding a test to verify case-insensitive matching (e.g., searching 'foo' still matches 'Foo Company') to ensure consistency.
def test_fuzzy_match(patch_skilled_worker_data_current, mock_data):

.github/workflows/ci.yml:39

  • [nitpick] Consider adding a coverage reporting step (e.g., using pytest-cov) and enforcing coverage thresholds to track and maintain test coverage in CI.
      - name: Run pytest (testing)

@nikilok nikilok merged commit ae94fe9 into main Jul 10, 2025
1 check passed
@nikilok nikilok deleted the feature/add-unit-tests branch July 10, 2025 12:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants